(define (cube x) (* x x x))

(define (p x) (- (* 3 x) (* 4 (cube x))))

(define (sine angle)
    (if (not (> (abs angle) 0.1))
        angle
        (p (sine (/ angle 3.0)))))
        
(display "ex1-15:\n")
(display (sine 12.15))

;a）
(sine 12.15)
(p (sine (/ 12.15 3.0))) = (p (sine 4.05))
(p (p (sine 1.35)))
(p (p (p (sine 0.45))))
(p (p (p (p (sine 0.15)))))
(p (p (p (p (p (sine 0.05))))))
(p (p (p (p (p 0.05)))))

所以，p 共被调用 5 次

;b）
因为 a 每次都被除以 3，而且 sine(a) 是对自身的单次递归，
所以它的步数增加和空间增长都为 O(logn)